package com.sloth.bear.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sloth.bear.dto.entity.Doc;
import com.sloth.bear.dto.entity.DocItem;
import com.sloth.bear.dto.request.DocItemRequest;
import com.sloth.bear.dto.vo.DocumentItemVo;

import java.util.List;

/**
 * 文档子项服务接口
 */
public interface DocItemService extends IService<DocItem> {

    /**
     * 根据文档ID获取所有子项
     */
    List<DocumentItemVo> getItemsByDocumentId(Long documentId);

    /**
     * 根据ID获取子项详情
     */
    DocumentItemVo getItemById(Long id);

    /**
     * 创建文档子项
     */
    DocumentItemVo createItem(DocItemRequest request);

    /**
     * 更新文档子项
     */
    void updateItem(Long id, DocItemRequest request);

    /**
     * 切换文档子项完成状态
     */
    DocumentItemVo toggleComplete(Long id);

    /**
     * 删除文档子项
     */
    boolean deleteItem(Long id);
}